# To jest plik typu biblioteki,
# tworzy on kalendarz na bazie tabeli html'a
class Calendar {
var $TableBorder = 5; # Grubość ramki
var $TableCellSpacing = 0; # Odstęp między komórkami
var $TableAlign = 1; # Wyrównanie całej tabeli
var $TableTitleAlign = 0; # Wyrównanie tekstu w komórkach nagłówkowych
var $TableWidth = ''; # Szerokość tabeli
var $CellsWidth = '90'; # Szerokość komórek
var $CellsAlign = 2; # Wyrównanie tekstu w pozostałych komórkach
var $hAlign = array( '
', '
','');
var $htAlign = array( 'left', 'middle','right');
var $hAlignEnd = array( '
', '', '');
var $HeadlineFont = '"verdana, arial" size-1';
var $HeadlineBGColor = '#c0c0c0';
function genToDayCalendar() {
if (!$month) { $month = date( "m"); };
if (!$year) { $year = date( "Y"); };
if (!$day) { $day = date( "d"); };
$this->genCalendar($month,$day,$year); }
function genCalendar($month,$day,$year) {
if (($this->TableWidth!='')and($this->TableWidth!=0)) {
$a_x = 'WIDTH='.$this->TableWidth;
$this->TableWidth=$a_x;}
if (($this->CellsWidth!='')and($this->CellsWidth!=0)) {
$a_x = 'WIDTH='.$this->CellsWidth;
$this->CellsWidth=$a_x;}
$base_date = mktime(0,0,0,$month,1,$year);
$firstDayOfMonth = date( "w",$base_date);
$stopMe = 7 - $firstDayOfMonth + 1;
$daysOfWeek = array( "Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota");
$tabAlign = $this->hAlign[$this->TableAlign];
$tabtitleAlign = $this->htAlign[$this->TableTitleAlign];
$tabAlignEnd = $this->hAlignEnd[$this->TableAlign];
$cellAlign = $this->htAlign[$this->CellsAlign];
for ($lastday = 31; $lastday > 27; $lastday--)
{
$monsta = checkdate($month,$lastday,$year);
if ($monsta)
{
break;
}
}
echo "$tabAlign";
echo "$month - $day - $year
";
echo "TableBorder CELLSPACING=$this->TableCellSpacing $this->TableWidth>";
echo "";
for ($x = 0; $x < 7; $x++)
{
echo "CellsWidth BGCOLOR=$this->HeadlineBGColor VALIGN=middle ALIGN=$tabtitleAlign>HeadlineFont> $daysOfWeek[$x] | ";
}
echo "
";
echo "";
for ($z = 0; $z < 7; $z++)
{
if ( $z < $firstDayOfMonth )
{
echo "HeadlineBGColor> | ";
}
else
{
break;
}
}
for ($z = 1; $z < $stopMe ; $z++)
{
echo "$z | ";
}
echo "
\n";
$hold = $z;
$hold--;
for (;$z <= $lastday; $z++)
{
echo "$z | ";
$wood = $z - $hold;
if ( $wood % 7 == 0)
{
echo "\n";
}
}
echo "
";
echo "$tabAlignEnd";
}
}
?>